// pages/group/group.js
var g = require("../../utils/group")
Page({
  kaishi(){
    var database = wx.cloud.database();
    var k = this.data.index;
    var matchid = this.data.result[k]._id;
    console.log("开始比赛的ID："+matchid);
    database.collection("match").doc(matchid).update({
      data:{
        beginTime:new Date()
      }
    }).then((res)=>{
      if(res)wx.showToast({
        title: '开始比赛成功',
      })
    }).catch((err)=>{
        console.log(err);
  });
},
  cansai(){
    var matchid = this.data.result[this.data.index]._id;
    var title = this.data.result[this.data.index].title;
    var userid = this.data.userid;
    var username = this.data.username;
    var database = wx.cloud.database();
    database.collection("baoming").add({
      data:{
        matchid:matchid,
        title:title,
        userid:userid,
        username:username
      }
    }).then((res)=>{
      if(res){
        wx.showToast({
          title: '报名成功',
        });
      }else{
        wx.showToast({
          title: '报名失败',
        })
      }
    }).catch((err)=>{
      console.log(err);
    });
  },

matchname:function(e){
  this,this.setData({
    matchname:e.detail.value
  })
},
create(){
  var that = this;
  var database = wx.cloud.database();
  var data = {
    title:this.data.matchname,
    userid:this.data.userid
  }
    database.collection("match").add({
      data:{
        title:that.data.matchname,
        userid:that.data.userid,
        imageList:that.data.imageList
      }
    }).then((res)=>{
      console.log("插入一条数据后数据库返回数据"+res);
      if(res){
        wx.showToast({
          title: '数据插入成功',
        })
      }else{
        wx.showToast({
          title: '数据插入失败',
        })
      }
    })
},
picname:function(e){
  this.setData({
    picname:e.detail.value
  })
},
upload(){
  var that = this
  wx.chooseMedia({
      count: 1,
      success(res) {
          console.log(res.tempFiles)
          var po = res.tempFiles[0].tempFilePath.lastIndexOf(".")
          var ext = res.tempFiles[0].tempFilePath.slice(po)
          wx.cloud.uploadFile({
              cloudPath: that.data.picname + ext,
              filePath: res.tempFiles[0].tempFilePath,
              success(res) {
                  console.log(res.fileID)
                 that.data.imageList.push(res.fileID);
                 that.setData({
                   imageList:that.data.imageList
                 });
              }
          })
      }
  })
},
delete(){
  var k = this.data.deleteindex;
  this.data.imageList.splice(k,1);
  this.setData({
    imageList:this.data.imageList,
    flag3:false
  });
},
choose:function(e){
  var k = e.currentTarget.id;
  var loc = this.data.imageList[k];
  this.setData({
    currentImage:loc,
    flag3:true,
    deleteindex:k
  });
},
groupname:function(e){
  this.setData({
    groupname:e.detail.value
  });
},
groupnum:function(e){
  this.setData({
    groupnum:e.detail.value
  });
},
searchgroup(){
  var groupname = this.data.groupname;
  var database = wx.cloud.database();
  var that = this;
  database.collection("group").where({
    groupname:groupname
  }).get().then((res)=>{
    that.setData({
      result:res.data
    });
  })
},
jiaruxiaozu(){
  var k = this.data.index;
  var xiaozu = this.data.result[k].zuyuan;
  var groupid = this.data.result[k]._id;
  xiaozu.push(this.data.username);
  //把小组更新到数据库
  var database = wx.cloud.database();
  database.collection("group").doc(groupid).update({
    data:{
      zuyuan:xiaozu
    }
  }).then((res)=>{
    if(res)wx.showToast({
      title: '加入小组成功',
    })
  })
},
creategroup(){
  var that = this;
  var database = wx.cloud.database();
  database.collection("group").add({
    data:{
      groupname:that.data.groupname,
      groupnum:that.data.groupnum,
      zuyuan:[],
      userid:that.data.userid,
      username:that.data.username
    }
  }).then((res)=>{
    if(res)wx.showToast({
      title: '小组创建成功',
    })
  });
},
    /**
     * 页面的初始数据
     */
    data: {
      isKaishi:false,
      currentImage:null,
      imageList:[],
      picname:null,
      userid:null,
      matchname:null,
      titles:g.list,
      category:0,
      neirong:null,
      result:[],
      index:0,
      flag:false,
      flag2:false,
      flag3:false,
      deleteindex:0,
      matches:[],
      xuanshou:[],
      username:null,
      groupname:null,
      groupnum:0
    },
    changeCategory:function(e){
      console.log(e.currentTarget.id);
      this.setData({
        category:e.currentTarget.id
      });
      console.log(this.data.index);
    },shuru:function(e){
        this.setData({
          neirong:e.detail.value
        });
    },click(){
       var neirong = this.data.neirong;
       var groups = g.groups;
       var result = [];
       for(let i=0;i<groups.length;i++){
         var data = groups[i];
         if(data.name.match(neirong)){
            result.push(data);
         }
       }
       this.setData({
         result:result
       });
    },tapback:function(e){
        this.setData({
          index:e.currentTarget.id,
          flag:true
        });
    },dianji(){
        var neirong = this.data.neirong;
        var database = wx.cloud.database();
        database.collection("match").where({}).get().then((res)=>{
          console.log("数据库返回数组的长度"+res.data.length);
          this.data.matches = res.data;

          var matches = this.data.matches;
          var result = [];
  
          for(let i=0;i<matches.length;i++){
            var data = matches[i];
            if(data.title.match(neirong)){
              result.push(data);
            }
          }
          this.setData({
            result:result
          });
         
        }).catch((err)=>{
          console.log(err);
        });
       
    },tapback2:function(e){
      this.setData({
        isKaishi:false
      });
      var database = wx.cloud.database();
      var k = e.currentTarget.id;
      var data = this.data.result[k];
      //判断当前用户是否为选中比赛的创建者
      if(data.userid==this.data.userid){
        this.setData({
          isKaishi:true
        });
      }
      var that = this;
      database.collection("baoming").where({
        matchid:data._id
      }).get().then((res)=>{
        that.setData({
          xuanshou:res.data
        });
      });
      this.setData({
        index:e.currentTarget.id,
        flag2:true
      });
  },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
      var that = this;
       wx.getStorage({
         key:"userid",
         success(res){
             that.setData({
               userid:res.data
             });
             var database = wx.cloud.database();
             database.collection("user").where({
               _id:res.data
             }).get().then((msg)=>{
              console.log("返回长度："+msg.data.length);
               that.setData({
                 username:msg.data[0].name
               });
               
               
             }).catch((err)=>{
               console.log(err);
             })
         }
       })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {
       
    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})